Continue, break y pass en python

Para ejemplificar el uso de continue, break y pass usaremos un codigo muy simple. Supongamos que tenemos el siguiente codigo donde se imprimen todos los numeros impares de 1 al 20. Usaremos un ciclo for para imprimirlos.

In [9]:
for i in range(1,21,2):
    print(i)
    
1
3
5
7
9
11
13
15
17
19
Pensemos ahora que el numero 13 da mala suerte y si caemos en ese numero dejamos de imprimir. Para hacer eso podemos ocupar "break"

Break

In [31]:
        
    
for i in range(1,21,2):
    if i==13:
        print("Caiste en el 13!")
        
        break
        
    print(i)
1
3
5
7
9
11
Caiste en el 13!
El numero 13 sigue dando mala suerte,pero ahora en vez de pararnos en ese numero lo vamos a saltar. Para eso ocuparemos "continue"

Continue

In [12]:
for i in range(1,21,2):
    if i==13:
        print("Nos saltamos el 13!")
        continue
        
    print(i)
1
3
5
7
9
11
Nos saltamos el 13!
15
17
19
Si queremos hacer un codigo donde imprimamos los numeros impares del 1 al 20, y cuando nos encontremos un numero que trae mala suerte(17 por ejemplo) hagamos una funcion (pero no sabemos todavía qué funcion), podemos usar "pass"

Pass

In [17]:
%time
for i in range(1,20,2):
    if i==17:
        pass
        
        
    print(i)
Wall time: 0 ns
1
3
5
7
9
11
13
15
17
19
Pareciera que la función pass no esta haciendo nada, pero es precisamente esa la función de pass. Que al entrar a una condicional(todavía en desarollo) podamos dejarla vacía y que no nos marqué ningun error. Posteriormente, cuando estemos seguros de lo que queremos,podemos llenarla. Veamos un ejemplo de lo que pasa si dejamos una condicional vacía sin usar el "pass".

Por obvias razones nos marca error!

In [28]:
for i in range(1,20,2):
    if i==17:
        
        
        
    print(i)
  File "<ipython-input-28-2871b339708a>", line 6
    print(i)
    ^
IndentationError: expected an indented block

1_DFaRILoVj4jv0AAVb6EmDw.jpeg